﻿#define _CRT_SECURE_NO_WARNINGS
//力扣 2591. 将钱分给最多的儿童
//思路：分情况讨论，先给每一个儿童分一块钱，然后用剩下的钱除以7得出一个数 a，再用剩余的钱取余7得到 b
//情况一：a 大于等于儿童数的为前提，如果 a 等于儿童数，且没有剩余那就返回 a；前提下的其他情况就是儿童数 - 1
//情况二：a 等于儿童数 - 1为前提，且 b==3 就返回 a - 1；在前提下的其他情况就返回 a-1
//情况三：除以上两种情况外返回的都是 a 。
#include <stdio.h>
int distMoney(int money, int children)
{
    money -= children;
    if (money < 0)
        return -1;
    int a = money / 7;
    int b = money % 7;

    if (a >= children)
    {
        if (a == children && b == 0)
            return a;
        return children - 1;
    }
    if (a == children - 1)
    {
        if (b == 3)
            return a - 1;
        return a;
    }

    return a;
}

int main()
{
    int money = 0;
    int children = 0;
    scanf("%d %d", &money, &children);
    int ret = distMoney(money, children);
    printf("%d", ret);
    return 0;
}